Vertical Interaction in Open Software Engineering Communities
نویسندگان
چکیده
Software engineering is still a relatively young field, struggling to develop consistent standards and methods across the domain. For a given project, developers can choose from dozens of models, tools, platforms, and languages for specification, design, implementation, and testing. The globalization of software engineering and the rise of Open Source further complicate the issues as firms now must collaborate and coordinate with other firms and individuals possessing a myriad of goals, norms, values, expertise, and preferences. This thesis uses four empirical studies to take a vertical examination of Open Source ecosystems and identify the way that foundations, firms, and individuals come together to create large scale software ecosystems and produce world class software despite their differing goals and values. First, I examine Open Source as a collaborative phenomenon between firms and non-profit foundations that support many communities and identify the ways in which non-profit foundations enable member firms to create value in the ecosystem. Next, an empirical study of direct collaboration between firms within the Eclipse system reveals that most firms operate relatively independently, but there is still heavy reliance on a single dominant player for core portions of the ecosystem. I then evaluate how the presence of commercial firms affects the attraction and retention of volunteer developers in an Open Source community. The final study examines how individual developers manage their dependencies in Open Source and extends the socio-technical congruence metric to address changing requirements and facilitate the metric as a tool for continual use. Finally, based on the findings of these studies, I close with a set of recommendations for stakeholders investing in Open Source.
منابع مشابه
Thesis Proposal: Vertical Interaction in Open Software Engineering Communities
Software engineering is still a relatively young field, struggling to develop consistent standards and methods across the domain. For a given project, developers can choose from dozens of models, tools, platforms, and languages for specification, design, implementation, and testing. The globalization of software engineering and the rise of Open Source further complicate the issues as firms now ...
متن کاملEvaluating the Performance of Rehabilitated Roadway Base with Geogrid Reinforcement in the Presence of Soil-Geogrid-Interaction
One of the efficient techniques to improve the behavior of the paved road under traffic loads is implementing the geosynthetic material in the sub-base or the soil under the road. In the past years, many researches have been done about this topic, but the study on the effect of soil/load conditions on the performance of the rehabilitated paved road by geogrid in order to investigate the effecti...
متن کاملSocio-Technical Interaction Networks in Free/Open Source Software Development Processes
This chapter explores patterns of social and technological interaction that emerge in free/open source software development (F/OSSD) projects found in different research and development communities. F/OSSD is a relatively new way for building and deploying large software systems on a global basis, and differs in many interesting ways from the principles and practices traditionally advocated for...
متن کاملOpen Source Software and Product Lines 2007
Embedded industries have invested a lot in the introduction of software product lines in their software development. In addition, using open source software appears to be a profitable way to obtain good software. This is also applicable for organizations doing product line engineering. On the other hand, because of the diverse use of open source software, product line development is an attracti...
متن کاملHealthy Community and Healthy Commons: ‘Opensourcing’ as a Sustainable Model of Software Production
Many commercial software firms rely on opensourcing as a viable model of software production. Opensourcing is a specific form of interaction between firms and open source software (OSS) communities for collaboratively producing software. The existing literature has identified opensourcing as a viable form of software production, which could be a substitute for “in-house” or “outsourced” softwar...
متن کامل